package com.dkd.flow.strategy.annotation;
import com.dkd.flow.emums.FlowOperation;

import java.lang.annotation.*;
//策略使用示例，注解了，可以再其他地方使用
/*@Strategy(FlowOperation.APPROVE)
public class ApprovalStrategy {
    // 类的具体实现
}

public class SomeClass {
    @Strategy
    public void someMethod() {
        // 方法的具体实现
    }
}*/
@Target({ElementType.METHOD, ElementType.TYPE})//这是一个枚举类型，用于指定注解可以应用的目标元素类型，例如类、方法、字段等。
@Retention(RetentionPolicy.RUNTIME)//这是一个元注解，用于指定注解的保留策略，即注解在什么阶段仍然有效。
@Documented//这是一个元注解，用于指定被修饰的注解会被包含在 JavaDoc 文档中。
public @interface Strategy {
    FlowOperation value() default FlowOperation.LAUNCH;
}
